如何查看开启CDN加速后Bucket内文件被访问的次数?

Bucket启用CDN加速后,CDN会将源站OSS上的资源缓存到最近的CDN节点上,导致OSS访问日志无法准确反映实际访问情况。您可以使用CDN提供的日志查询方式获取Bucket内文件的请求次数。

日志查询方式

查询近30天内某小时的日志

如果您希望查询某个加速域名在过去30天内某一小时的日志数据,例如:昨天北京时间18:0019:00的日志数据,您可以下载离线日志进行查看。离线日志中,用户请求的日志字段格式即URL链接格式为http://www.example.com/index.html。具体步骤,请参见下载离线日志日志的字段格式说明

自定义查询指定时间范围的日志

  1. 配置实时日志推送到SLS。具体步骤,请参见配置实时日志推送

  2. CDN控制台实时日志页面下的实时日志推送页签,单击目标Project右侧的日志分析

  3. 在当前Project页面,自定义查询时间,然后在搜索框中输入以下SQL语句,查询请求资源URI(error1.html)的请求计数。

    • 查询语句

      以下示例中,logstore001为配置实时日志推送时指定的Logstore名称,使用时请替换为实际的Logstore名称。

      sql SELECT uri, COUNT(*) AS 
      request_count FROM logstore001 WHERE 
      uri = '/error1.html' GROUP BY uri

      关于CDN实时日志的详细说明,请参见实时日志推送字段说明

    • 查询结果

      image